package com.sgb.kjwl.repository;

import com.sgb.kjwl.model.entity.PickDeviceEntity2;
import com.sgb.kjwl.model.entity.PickLabourEntity;
import com.sgb.kjwl.model.entity.PickPackersEntity;
import com.swgk.core.util.PickSelectEntity;
import com.sgb.kjwl.model.entity.pick.TenderDetailEntity3;
import com.sgb.kjwl.model.entity.pick.TenderDictEntity3;
import com.sgb.kjwl.model.entity.pick.TenderInfoBasicEntity3;
import com.sgb.kjwl.model.entity.supplier3.DictEntity3;
import com.swgk.core.base.model.entity.ListResponse;
import com.swgk.core.base.model.entity.BaseEntity;

import java.io.File;
import java.util.List;

import io.reactivex.Observable;

public interface PickRepertory extends BaseRepertory {
    /*** 招采接口开始 zkw ***/

    Observable<BaseEntity<ListResponse<List<PickDeviceEntity2>>>> getPickDeviceList(int page, int size, String areacode, List<String> cityList);

    Observable<BaseEntity<ListResponse<List<PickLabourEntity>>>> getPickLaborList(int page, int size, String areacode, List<String> cityList);

    Observable<BaseEntity<ListResponse<List<PickPackersEntity>>>> getPickPackersList(int page, int size, String areacode, List<String> cityList, List<String> typeList, String type);

    Observable<BaseEntity<List<PickSelectEntity>>> getPickPackersType();

    Observable<BaseEntity<TenderDetailEntity3<TenderInfoBasicEntity3<TenderDictEntity3>>>> getPickBidDetail(String id);

    Observable<BaseEntity<List<DictEntity3>>> getPickRequireType();

    Observable<BaseEntity<List<DictEntity3>>> getPickEngineeringType();

    Observable<BaseEntity<List<DictEntity3>>> getPickScale(String type);

    Observable<BaseEntity<List<DictEntity3>>> getPickMaterialType();

    /*** 招采接口结束 zkw ***/
    Observable<BaseEntity<List<String>>> uploadMutiFile(List<File> fileList);
}
